package com.xbongbong.paas.pojo.vo;

import com.xbongbong.paas.toolbox.wrap.BaseVO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * @author youli.chen
 * @version v1.0
 * @description: 根据号码获取账号详情回参
 * @date 2019/2/16 16:57
 * @since v1.0
 */
@Setter
@Getter
@ToString
public class CallCenterAccountGetByMobileVO extends BaseVO {
    /**
     * 主键
     */
    private Integer id;
    /**
     * 公司ID
     */
    private String corpid;
    /**
     * 员工userId
     */
    private String userId;
    /**
     * 第三方话务中心方面维护的员工Id
     */
    private String accountId;
    /**
     * 微应用信息，参考CallCenterTypeEnum
     */
    private Integer moduleType;
    /**
     * 第三方话务中心方面维护的员工名称
     */
    private String name;
    /**
     * 第三方话务中心方面维护的员工职级
     */
    private String title;
    /**
     * 员工手机
     */
    private String mobile;
    /**
     * 手机是否验证通过
     */
    private Integer isMobileVerified;
    /**
     * 是否为公司管理员
     */
    private Integer isAdmin;
    /**
     * 是否为坐席
     */
    private Integer isAgent;
    /**
     * 逍邦组织架构的部门ID
     */
    private Long depId;
    /**
     * 所属团队编号
     */
    private String teamId;
    /**
     * 第三方话务中心方面维护的坐席Id
     */
    private String agentId;
    /**
     * 是否为团队管理员，当team_id不为空时存在
     */
    private Integer isSupervisor;
    /**
     * 用于前端登录到第三方话务中心的url的token的值
     */
    private String token;
    /**
     * 获取Token的时间
     */
    private Integer getTokenTime;
    /**
     * 当前客户端版本
     */
    private String nowClientVer;
    /**
     * 当前固件版本
     */
    private String nowFirmwareVer;

    /**
     * 当前员工所属公司
     */
    private String corpName;
    /**
     * 创建时间
     */
    private Integer addTime;
    /**
     * 更新时间
     */
    private Integer updateTime;
    /**
     * 删除标记
     */
    private Integer del;


    public Integer getIsAdmin() {
        return isAdmin == null ? 0 : isAdmin;
    }

    public Integer getIsAgent() {
        return isAgent == null ? 0 : isAgent;
    }

    public Integer getIsSupervisor() {
        return isSupervisor == null ? 0 : isSupervisor;
    }
}
